﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.Factory.Productos.Precios
{
    public static class Precio
    {
        public static void Load(ECommerce.Model.Productos.Precios.Precio Precio, System.Data.DataRow dr)
        {
            Precio.TipoPrecio = ECommerce.DAO.SQL.Productos.Precios.TipoPrecio.GetTipoPrecioByIdPrecio(Precio.Id);
            Precio.Moneda = ECommerce.DAO.SQL.Productos.Precios.Moneda.GetMonedaByIdPrecio(Precio.Id);
            if (dr["Valor"] != null)
                Precio.Valor = Convert.ToDouble(dr["Valor"].ToString());
            if (dr["IdProducto"] != null)
                Precio.IdProducto = Convert.ToInt32(dr["IdProducto"].ToString());
            if (dr["IdMoneda"] != null)
            {
                Precio.Moneda = new ECommerce.Model.Productos.Precios.Moneda();
                Precio.Moneda.Load(Convert.ToInt32(dr["IdMoneda"].ToString()));
            }
            if (dr["IdTipoPrecio"]!=null)
            {
                Precio.TipoPrecio = new ECommerce.Model.Productos.Precios.TipoPrecio();
                Precio.TipoPrecio.Load(Convert.ToInt32(dr["IdTipoPrecio"].ToString()));
            }
        }
        public static void Load(ECommerce.Model.Productos.Precios.Precio Precio, ECommerce.WebControls.Productos.Precios.WebPrecio WebPrecio)
        {
            if (WebPrecio != null)
            {
                Precio.TipoPrecio = ECommerce.DAO.SQL.Productos.Precios.TipoPrecio.GetTipoPrecioById(Convert.ToInt32(WebPrecio.WebDropDownTiposDePrecio.SelectedValue));
                Precio.Moneda = ECommerce.DAO.SQL.Productos.Precios.Moneda.GetMonedaById(Convert.ToInt32(WebPrecio.WebDropDownMonedas.SelectedValue));
                if (WebPrecio.txtValor != null)
                    if (WebPrecio.txtValor.Text != "") 
                        Precio.Valor = Convert.ToDouble(WebPrecio.txtValor.Text);
                if (WebPrecio.txtIdProducto != null)
                    if (WebPrecio.txtIdProducto.Text != "") 
                        Precio.IdProducto = Convert.ToInt32(WebPrecio.txtIdProducto.Text);
            }
        }
    }
}
